package com.aiss.ws.httptools;

import android.graphics.Bitmap;

import com.aiss.ws.MyApplication;
import com.lidroid.xutils.BitmapUtils;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.bitmap.BitmapCommonUtils;
import com.lidroid.xutils.bitmap.BitmapDisplayConfig;
import com.lidroid.xutils.cache.MD5FileNameGenerator;

/**
 * 
 * @author 马辰希
 *
 */
public class SingleInstanceUtils {
	private static HttpUtils httpUtils = null;
	private static BitmapUtils bitmapUtils = null;
	private static BitmapDisplayConfig bitmapDisplayConfig = null;
	private SingleInstanceUtils() {}
	public static synchronized HttpUtils getHttpUtilsInstance(){
		if(httpUtils == null){
			httpUtils = new HttpUtils();
			httpUtils.configRequestThreadPoolSize(10);
			httpUtils.configResponseTextCharset("utf-8");
		}
		return httpUtils;
	}
	public static synchronized BitmapUtils getBitmapUtilsInstance(){
		if(bitmapUtils == null){
			bitmapUtils = new BitmapUtils(MyApplication.getContext(),

		SDCardUtils.IMAGE_DIR, 1/8, 1024 * 1024 * 80);
					bitmapUtils.configDefaultReadTimeout(4000);
					bitmapUtils.configDiskCacheEnabled(true);
					bitmapUtils.configDefaultCacheExpiry(1000L * 60 * 60 * 24 * 30 * 
		
		12);//// 设置图片的保存天数
					bitmapUtils.configDiskCacheFileNameGenerator(new

							MD5FileNameGenerator());
					//加载时所显示的图片
		//			bitmapUtils.configDefaultLoadFailedImage
		
//		(SDCardUtils.loadingImageId);
//		//			//加载失败时所显示的图片
//		//			bitmapUtils.configDefaultLoadingImage
//		
//		(SDCardUtils.loadFailedImageId);
				}
				return bitmapUtils;
			}
	public static synchronized BitmapDisplayConfig getBitmapDisplayConfigInstance(){
		if(bitmapDisplayConfig == null){
			bitmapDisplayConfig = new BitmapDisplayConfig();
			bitmapDisplayConfig.setBitmapConfig(Bitmap.Config.RGB_565);
			bitmapDisplayConfig.setBitmapMaxSize

(BitmapCommonUtils.getScreenSize(MyApplication.getContext()));
		}
		return bitmapDisplayConfig;
	}
	
}
